#include "mainwindow.h"
#include "ui_mainwindow.h"

#include <QStandardItemModel>
// 设置源文件编码为 UTF-8
// #pragma execution_character_set("utf-8")

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    initTreeView();
}

MainWindow::~MainWindow()
{
    delete ui;
}

void MainWindow::initTreeView()
{
    QStandardItemModel *model = new QStandardItemModel();

    // 设置列标题
    QStringList headers;
    headers << "列1" << "列2" << "列3"; // 定义列标题
    model->setHorizontalHeaderLabels(headers);
    // 设置模型
    ui->treeView->setModel(model);
    // 步骤 4: 添加数据到模型
             // 添加一些数据
    QStandardItem *item = new QStandardItem("父项");
    model->appendRow(item);


    // 添加第一行数据
    QList<QStandardItem*> items1;
    items1 << new QStandardItem("第一行, 列1")
           << new QStandardItem("第一行, 列2")
           << new QStandardItem("第一行, 列3");
    item->appendRow(items1);

    // 添加第二行数据
    QList<QStandardItem*> items2;
    items2 << new QStandardItem("第二行, 列1")
           << new QStandardItem("第二行,列2")
           << new QStandardItem("第二行,列3");
    item->appendRow(items2);

}

